#include "app_buffer.h"

#define APP_BUFFER_SIZE 1024
int main(int argc, char const *argv[])
{

    /* 1.缓冲初始化 */
    Buffer *buffer = app_buffer_init(APP_BUFFER_SIZE);

    /* 2. 写入数据 */
    char w_data[255] = {0};

    for (int i = 0; i < sizeof(w_data); i++)
    {
        w_data[i] = 'a';
    }
    app_buffer_write(buffer, w_data, strlen(w_data));

    /* 3.读取数据  */
    char r_data[128] = {0}; /* 接收数据缓存 */
    // for (int i = 0; i < 10; i++)
    // {
    //     int data_len = app_buffer_read(buffer, data, 128);
    //     if (data_len > 0)
    //     {
    //         log_debug("read data: %.*s", data_len, data); /* 注意读到的数据没有字符串结束符，得带长度打印 */
    //     }
    // }
    int data_len = app_buffer_read(buffer, r_data, 256);
    if (data_len > 0)
    {
        log_debug("read data: %.*s", data_len, r_data); /* 注意读到的数据没有字符串结束符，得带长度打印 */
    }

    /* 4.释放 */
    app_buffer_free(buffer);

    return 0;
}
